home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 41.zip / BS1 part 41 / Devpac 2.12 disk 2.adf / include.cbm / devices / narrator.i < prev    next >
Text File  |  1987-03-31  |  5KB  |  105 lines

  1.         TTL     '$Header: narrator.i,v 32.1 86/01/22 00:25:26 sam Exp $'
  2. **********************************************************************
  3. *                                                                    *
  4. *   Copyright 1986, Commodore-Amiga Inc.   All rights reserved.      *
  5. *   No part of this program may be reproduced, transmitted,          *
  6. *   transcribed, stored in retrieval system, or translated into      *
  7. *   any language or computer language, in any form or by any         *
  8. *   means, electronic, mechanical, magnetic, optical, chemical,      *
  9. *   manual or otherwise, without the prior written permission of     *
  10. *   Commodore-Amiga Incorporated, 983 University Ave. Building #D,   *
  11. *   Los Gatos, California, 95030                                     *
  12. *                                                                    *
  13. **********************************************************************
  14. *
  15. * $Header: narrator.i,v 32.1 86/01/22 00:25:26 sam Exp $
  16. *
  17. * $Locker:  $
  18. *
  19. * $Log: narrator.i,v $
  20. * Revision 32.1  86/01/22  00:25:26  sam
  21. * placed under source control
  22. *
  23. **********************************************************************
  24.         IFND    DEVICES_NARRATOR_I
  25. DEVICES_NARRATOR_I      SET     1
  26.  
  27.         IFND    EXEC_IO_I
  28.         INCLUDE "exec/io.i"
  29.         ENDC
  30.  
  31. *-------- DEFAULT VALUES, USER PARMS, AND GENERAL CONSTANTS
  32.  
  33. DEFPITCH  EQU       110            ;DEFAULT PITCH
  34. DEFRATE   EQU       150            ;DEFAULT RATE
  35. DEFVOL    EQU       64             ;DEFAULT VOLUME (FULL)
  36. DEFFREQ   EQU       22200          ;DEFAULT SAMPLING FREQUENCY
  37. NATURALF0 EQU       0              ;NATURAL F0 CONTOURS
  38. ROBOTICF0 EQU       1              ;MONOTONE F0
  39. MALE      EQU       0              ;MALE SPEAKER
  40. FEMALE    EQU       1              ;FEMALE SPEAKER
  41. DEFSEX    EQU       MALE           ;DEFAULT SEX
  42. DEFMODE   EQU       NATURALF0      ;DEFAULT MODE
  43.  
  44. *     Parameter bounds
  45.  
  46. MINRATE   EQU       40             ;MINIMUM SPEAKING RATE
  47. MAXRATE   EQU       400            ;MAXIMUM SPEAKING RATE
  48. MINPITCH  EQU       65             ;MINIMUM PITCH
  49. MAXPITCH  EQU       320            ;MAXIMUM PITCH
  50. MINFREQ   EQU       5000           ;MINIMUM SAMPLING FREQUENCY
  51. MAXFREQ   EQU       28000          ;MAXIMUM SAMPLING FREQUENCY
  52. MINVOL    EQU       0              ;MINIMUM VOLUME
  53. MAXVOL    EQU       64             ;MAXIMUM VOLUME
  54.  
  55. *     Driver error codes
  56.  
  57. ND_NotUsed      EQU     -1              ;
  58. ND_NoMem        EQU     -2              ;Can't allocate memory
  59. ND_NoAudLib     EQU     -3              ;Can't open audio device
  60. ND_MakeBad      EQU     -4              ;Error in MakeLibrary call
  61. ND_UnitErr      EQU     -5              ;Unit other than 0
  62. ND_CantAlloc    EQU     -6              ;Can't allocate the audio channel
  63. ND_Unimpl       EQU     -7              ;Unimplemented command
  64. ND_NoWrite      EQU     -8              ;Read for mouth shape without write
  65. ND_Expunged     EQU     -9              ;Can't open, deferred expunge bit set
  66. ND_PhonErr      EQU     -20             ;Phoneme code spelling error
  67. ND_RateErr      EQU     -21             ;Rate out of bounds
  68. ND_PitchErr     EQU     -22             ;Pitch out of bounds
  69. ND_SexErr       EQU     -23             ;Sex not valid
  70. ND_ModeErr      EQU     -24             ;Mode not valid
  71. ND_FreqErr      EQU     -25             ;Sampling freq out of bounds
  72. ND_VolErr       EQU     -26             ;Volume out of bounds
  73.  
  74.  
  75.  
  76. *               ;------ Write IORequest block 
  77.  STRUCTURE NDI,IOSTD_SIZE
  78.         UWORD   NDI_RATE                ;Speaking rate in words/minute
  79.         UWORD   NDI_PITCH               ;Baseline pitch in Hertz
  80.         UWORD   NDI_MODE                ;F0 mode
  81.         UWORD   NDI_SEX                 ;Speaker sex
  82.         APTR    NDI_CHMASKS             ;Pointer to audio channel masks
  83.         UWORD   NDI_NUMMASKS            ;Size of channel masks array
  84.         UWORD   NDI_VOLUME              ;Channel volume
  85.         UWORD   NDI_SAMPFREQ            ;Sampling frequency
  86.         UBYTE   NDI_MOUTHS              ;Generate mouths? (Boolean value)
  87.         UBYTE   NDI_CHANMASK            ;Actual channel mask used (internal use)
  88.         UBYTE   NDI_NUMCHAN             ;Number of channels used (internal use)
  89.         UBYTE   NDI_PAD                 ;For alignment
  90.         LABEL   NDI_SIZE                ;Size of Narrator IORequest block
  91.  
  92.  
  93. *               ;------ Mouth read IORB
  94.  STRUCTURE MRB,NDI_SIZE
  95.         UBYTE   MRB_WIDTH               ;Mouth width
  96.         UBYTE   MRB_HEIGHT              ;Mouth height
  97.         UBYTE   MRB_SHAPE               ;Compressed shape (height/width)
  98.         UBYTE   MRB_PAD                 ;Alignment
  99.         LABEL   MRB_SIZE
  100.  
  101.  
  102.         ENDC
  103.  
  104.